package cn.maihe.elg.operation.centers.hymake.dto.handler.vo.xm;

import cn.maihe.elg.operation.centers.hymake.dto.HyMakeBaseReqDTO;
import lombok.Data;

/**
 * @Description
 * @Author caixh
 * @Date 2022/3/30.
 *
 * 3.1.11、接收受益人索赔申请(文件)
 */
@Data
public class XMClaimApplyReqDTO extends HyMakeBaseReqDTO {
    /**
     * APPID
     */
    private String appid;

    /**
     * 理赔ID
     */
    private String claimId;

    /**
     * 理赔信息
     */
    private ClaimInfo claimInfo;

    /**
     * 招标信息
     */
    private TenderInfo tenderInfo;

    /**
     * 文件MD5值
     */
    private String fileMd5;

    /**
     * 申请材料附件的文件名
     */
    private String fileName;

    /**
     * 申请材料文件流，不参与签名
     */
    private String file;

    /**
     * 时间戳
     */
    private String timestamp;

    /**
     * 签名
     */
    private String signature;

    /**
     * 理赔信息内部类
     */
    @Data
    public static class ClaimInfo {
        /**
         * 电子保单（合同）单号
         */
        private String policyNo;

        /**
         * 理赔申请时间
         */
        private String createTime;

        /**
         * 理赔申请编号
         */
        private String claimNo;

        /**
         * 理赔金额（元）
         */
        private String amount;

        /**
         * 理赔理由
         */
        private String reason;

        /**
         * 投标人名称
         */
        private String bidderName;

        /**
         * 投标人统一社会信用代码
         */
        private String bidderCreditCode;

        // getter和setter方法
    }

    /**
     * 招标信息内部类
     */
    @Data
    public static class TenderInfo {
        /**
         * 招标项目编号
         */
        private String tenderProjectCode;

        /**
         * 招标项目名称
         */
        private String tenderProjectName;

        /**
         * 标段编号
         */
        private String sectionCode;

        /**
         * 标段名称
         */
        private String sectionName;

        /**
         * 招标人
         */
        private String tenderer;

        /**
         * 招标人统一社会信用代码
         */
        private String tendererCreditCode;

        /**
         * 招标人联系人
         */
        private String tendererContact;

        /**
         * 招标人联系人联系方式
         */
        private String tendererContactTel;

        /**
         * 招标人联系地址
         */
        private String tendererContactAddress;

        /**
         * 招标类型（施工、勘察、设计等）
         */
        private String inviteType;

        /**
         * 招标项目类别
         */
        private String tenderProjectType;

        /**
         * 开标时间（YYYYMMDDHHMMSS）
         */
        private String bidOpenTime;

        /**
         * 担保额度（保证金要求数额）（元）
         */
        private String bidBond;

        // getter和setter方法
    }


}
